package com.taijihuabao.modules.service;

import com.taijihuabao.common.commonutils.PageResult;
import com.taijihuabao.modules.entity.ChaimDetailEntity;
import com.taijihuabao.modules.model.basedto.PageDTO;
import com.taijihuabao.modules.model.chaim.dto.ChaimInsertDTO;
import com.taijihuabao.modules.model.chaim.vo.ChaimHtmlVo;

public interface ChaimService {

    /**
     * 新增报销申请
     * @param
     */
    void insertChaim(ChaimInsertDTO chaimInsertDTO);
    /**
     * 新增报销详情
     * @param
     */
    void insertChaimDetail(ChaimDetailEntity chaimDetailEntity);

    /**
     * 查看所有报销申请
     */
    PageResult selectChaimEntity(PageDTO pageDTO);

    /**
     * 导出数据库数据到excel
     * @param
     */
    void exportExcel();

    /**
     * 根据ID查看报销申请及详情信息
     */
    ChaimHtmlVo selectById(Long id);

    /**
     * 根据报销申请编号删除报销申请
     */
    void deleteById(String chaimCode);
    /**
     * 根据报销申请编号删除导入表格
     */
    void deleteByChaimCode(String chaimCode);
}
